/*******************************************************************************
 * Project Key : CPPII
 * Create on 2013-11-5 下午3:08:35
 * Copyright (c) 2009 - 2018.银盛支付服务股份有限公司版权所有 粤ICP备14098269号
 * 注意：本内容仅限于银盛支付服务股份有限公司内部传阅，禁止外泄以及用于其他的商业目的
 ******************************************************************************/
package com.ny.zmb.openapi.ysutil.base;


import com.ny.zmb.openapi.ysutil.annotation.Length;
import com.ny.zmb.openapi.ysutil.annotation.NotBlank;

import java.io.Serializable;

/**
 * 
 * <P>分账请求基类</P>
 * 
 * @version $Id$
 * @user zcw 2021年6月21日 下午3:45:07
 */
public class BaseDivisionReqCommand<T extends BaseDivisionReqCommand<?>> implements Serializable {

	/**
	 * TODO
	 */
	private static final long serialVersionUID = -4026630670089714254L;

	// 原交易订单号
	@NotBlank(message = "原交易订单号不能为空")
	@Length(max = 32, message = "原交易订单号最大长度不能超过32个字符")
	private String origMerchantOrderNo;

	// 商户批次号，批量交易必填
	@Length(max = 16, message = "商户批次号最大长度不能超过16个字符")
	private String merchantBatchNo;

	@NotBlank(message = "订单模式不能为空")
	// DD:订单;DS:代收
	private String requestFlag;

	public String getOrigMerchantOrderNo() {
		return origMerchantOrderNo;
	}

	public T setOrigMerchantOrderNo(String origMerchantOrderNo) {
		this.origMerchantOrderNo = origMerchantOrderNo;
		return (T) this;
	}

	public String getMerchantBatchNo() {
		return merchantBatchNo;
	}

	public T setMerchantBatchNo(String merchantBatchNo) {
		this.merchantBatchNo = merchantBatchNo;
		return (T) this;
	}

	public String getRequestFlag() {
		return requestFlag;
	}

	public T setRequestFlag(String requestFlag) {
		this.requestFlag = requestFlag;
		return (T) this;
	}

}
